package com.Database;

import com.Core.GameEngine;
import com.DataWrapper.MapData;
import com.DataWrapper.MapModel;
import com.DataWrapper.Profile;

import android.content.Context;

public class GameDatabase
{	private DbHelper database;

	public GameDatabase(Context context)
	{	database=new DbHelper(context, GameEngine.DATABASE_NAME, null, GameEngine.DATABASE_VER);
	}
	public Profile GetProfile()
	{	return database.GetProfile();
	}
	public MapData GetMapById(int mapID)
	{	return database.GetMapByID(mapID);
	}
	public MapModel GetMapModel(int mapID)
	{	MapData map = database.GetMapByID(mapID);
		String[] mapCurData = map.getCurData().split(" ");
		if (mapCurData.length != GameEngine.MAP_SIZE*GameEngine.MAP_SIZE)
			return null;
		else
			return new MapModel(mapCurData);
	}
	public MapData GetNextMap()
	{	return database.NextMap(GameEngine.curMap.getTypeId(), GameEngine.curMap.getMapLv());
	}
	public MapData[] GetAllMaps()
	{	return database.GetAllMaps();
	}
	public void UpdateProfie()
	{	database.UpdateProfile();
	}
	public void UpdateMapData()
	{	database.UpdateMapData();
	}
	public void ResetMapData()
	{	database.ResetMapdata();
	}
}
